package cc.rengu.igas.channel.ncqs.common.constant;

import java.io.Serializable;

/**
 * 应用内部树节点常量类
 * Created by 王成 on 2018/5/31.
 */
public class NcqsTreeNodeConstant implements Serializable {
    /* 通道配置信息 */
    public final static String DST_CHANNEL_INFO = "dstChannelInfo";
    /* 渠道配置信息 */
    public final static String SRC_CHANNEL_INFO = "srcChannelInfo";
    /* 通道交易配置信息 */
    public final static String DST_TXN_AUTH_CFG = "dstTxnAuthCfg";
    public static final String MESSAGE = "message";
    /* 前端流水号 */
    public final static String TRACE_NO = "traceNo";
    /* 原交易流水号 */
    public final static String ORIG_SYS_SEQ_NUM = "orgSysSeqNum";
    /* 支付类型 */
    public final static String PAY_TYPE = "payType";
    /* 币种 */
    public final static String TRANS_CCY = "transCcy";
    /* 交易金额 */
    public final static String TRANS_AMT = "transAmt";
    /* 已退货金额 */
    public final static String REFUND_AMT = "refundAmt";
    /* 支付订单号 */
    public static final String PAY_ORDER_ID = "payOrderId";
    /* 订单号 */
    public static final String ORDER_ID = "orderId";
    /* 订单状态 */
    public static final String ORDER_STATUS = "orderStatus";
    /* 支付状态 */
    public static final String PAY_STATUS = "payStatus";
    /* 原交易日期 */
    public static final String ORG_TXN_DATE = "orgTxnDate";
    /* 原交易流水信息 */
    public static final String ORG_TXN_INFO = "orgTxnInfo";
    /* 原始报文信息 */
    public static final String ORIG_BYTE_MSG_INFO = "origByteMsgInfo";
    /* 客户端HTTP请求的URL地址节点 */
    public final static String DEFINE_HTTP_CLIENT_URL = "_MESSAGEHEAD/@server_url";
    /* 消息推送用户标识ID节点 */
    public final static String DEFINE_HTTP_NOTICE_NODE = "_MESSAGEHEAD/http/websocket-userid";
    /* 用户自定义配置 */
    public final static String DEFINE_HTTP_ARG_LIST = "_MESSAGEHEAD/http/ArgList";
    /* 用户自定义默认节点值 */
    public static final String DEFAULT_USER_ARG_LIST = "websocket-userid";
    /* 消息推送报文内部树节点 */
    public final static String SEND_MSG = "byteOrgMessage";
    /* 消息推送接收报文内部树节点 */
    public final static String RECV_MSG = "byteOrgMessage";
    /* 推送消息标识节点 */
    public final static String PUSH_MSG_ID = "pushMsgId";
    /* 消息推送内容节点 */
    public final static String PUSH_MSG_CONTENT = "pushMsgContent";
    /* 通道配置信息 */
    public final static String SYS_INFO = "sysInfo";
    /* 安全计划配置信息 */
    public final static String SEC_PLAN_INFO_LIST = "secPlanInfoList";
    /* 密钥信息 */
    public final static String CUPS_MAC_KEY_INFO = "cupsMacKeyInfo";
    /* 密钥信息 */
    public final static String CUPS_PIN_KEY_INFO = "cupsPinKeyInfo";
    /* 主密钥信息 */
    public final static String CUPS_LMK_KEY_INFO = "cupslmkKeyInfo";
    /* 原交易流水信息 */
    public final static String ORIG_TXN_INFO = "orgTxnInfo";
    /* 原交易支付订单信息 */
    public final static String ORIG_ORDER_INFO = "origOrderInfo";
    /* 通道流水号 */
    public final static String PAY_CHNL_SEQ_NUM = "payChannelSeqNum";
    /* 通道限额校验标志 0-不校验*/
    public final static String TUNL_LIMIT_CHECK_FLAG = "tunlLimitCheckFlag";

    /* -----------------------------------POS终端内部节点定义----------------------------------- */
    /* 商户号 */
    public static final String MCHNT_NO = "mchntNo";
    /* 终端号 */
    public static final String TERM_NO = "termNo";
    /* 主帐号 */
    public final static String PAN = "payAcctNo";

    /* 智能POS数据域 */
    public final static String FIELD8583 = "field8583";
    /* 原交易类型 */
    public final static String ORGIN_TXN_TYPE = "OrigtxnType";
    /* 交易码 */
    public final static String TXN_NUM = "txnNum";
    /* 交易批次号 */
    public final static String TRANS_BATCH_NO = "transBatchNo";

    /* 微信随机字符串长度 */
    public final static String WX_SUCCESS = "SUCCESS";
    /* 微信消息ID */
    public final static String WX_MSG_ID = "msgId";
    /*微信实名验证报文头-时间戳*/
    public static final String WX_TIMESTAMP = "_MESSAGEHEAD/http/Wechatpay-Timestamp";
    /*微信实名验证报文头-nonce*/
    public static final String WX_NONCE = "_MESSAGEHEAD/http/Wechatpay-Nonce";
    /*微信实名验证报文头-签名串*/
    public static final String WX_SIGNATURE = "_MESSAGEHEAD/http/Wechatpay-Signature";
    /*微信实名验证报文头-证书序列号*/
    public static final String WX_CERT_SERIAL_NO = "_MESSAGEHEAD/http/Wechatpay-Serial";
    public static final String WX_AUTHORIZATION = "_MESSAGEHEAD/http/Authorization";


    /*----------------   银联无卡快捷ncqs内部节点  ------------------*/
    /*版本号*/
    public final static String NCQS_MSG_VER = "msgVer";
    /*报文发送日期时间*/
    public final static String NCQS_SND_DT = "sndDt";
    /*交易类型*/
    public final static String NCQS_TRX_TYP = "trxTyp";
    /*交易类型*/
    public final static String NCQS_BIZ_TP = "bussType";
    /*发起方所属机构表示*/
    public final static String NCQS_ISSR_ID = "issrId";
    public final static String NCQS_SEND_ISSR_ID = "sderIssrId";
    public final static String NCQS_SEND_ACCT_ISSR_ID = "sderAcctIssrId";
    /*报文方向*/
    public final static String NCQS_DRCTN = "drctn";
    /*签名证书序列号*/
    public final static String NCQS_SIGN_SN = "signSN";
    /*加密证书序列号*/
    public final static String NCQS_ENC_SN = "encSN";
    /* 敏感信息对称加密密钥 */
    public final static String NCQS_ENC_KEY = "encKey";
    /* 加密后的敏感信息 */
    public final static String NCQS_SENS_INF = "sensInf";
    /*摘要算法类型*/
    public final static String NCQS_MD_ALGO = "digestAlgType";
    /*签名和密钥加密算法类型*/
    public final static String NCQS_SIGN_ENC_ALGO = "signEncAlgType";
    /*对称加密算法类型*/
    public final static String NCQS_ENC_ALGO = "encAlgType";
    /* 私钥证书（机构私钥） */
    public final static String NCQS_PRIVATE_CER_INFO = "privateCerInfo";
    /*签名串*/
    public final static String NCQS_SIGN_BLOCK = "signBlock";
    /*签名*/
    public final static String NCQS_SIGN = "sign";
    /*交易日期时间*/
    public final static String NCQS_TRX_DT_TM = "transDateTime";
    /* 交易金额*/
    public final static String NCQS_TRX_AMT = "trxAmt";
    /*交易流水号*/
    public final static String NCQS_TRX_ID = "trxId";
    /*系统响应日期时间*/
    public final static String NCQS_SYS_RTN_TM = "sysRtnTm";
    /* 短信验证码 */
    public final static String NCQS_SMS_CODE = "smsCode";
    /* 收付标志 */
    public final static String NCQS_RP_FLAG = "rpFlag";
    /* 签名验证标志 0-验证失败，1-验证成功 */
    public final static String NCQS_SIGN_VERIFY_FLAG = "signVerifyFlag";

    /* 敏感信息-有效期 */
    public final static String NCQS_EXP_DATE = "ncqsExpDt";
    /* 敏感信息-CVN */
    public final static String NCQS_CVN = "ncqsCvn";

    /* 业务报文登记标识 */
    public final static String MSG_REG_FLAG = "upqcMsgRegisterFlag";
    /* 通讯报文信息 */
    public final static String BIZ_MSG_INFO = "upqcBizMsgInfo";
    /* 55域长度 */
    public final static String icDataLenth = "icDataLenth";
    /* 服务编码 */
    public final static String serviceId = "serviceId";
    /* 请求机构号 */
    public final static String branchId = "branchId";
    /* 请求流水号 */
    public final static String serviceSn = "serviceSn";
    /* 原请求流水号 */
    public final static String oriServiceSn = "oriServiceSn";
    public static final String REQUESTER_ID = "requester_id";
    public static final String VERSION_ID = "version_id";
    public static final String CHANNEL_ID = "channel_id";
    public static final String SERVICE_TIME = "service_time";
    public static final String ESB_STATUS = "esbStatus";
    public static final String SUCCESS_CODE = "00000000";
    public static final String ESB_RSP_CODE = "esbCode";
    public static final String ESB_RSP_DESC = "esbDesc";
    public static final String ORDER_AMT = "orderAmt";
}
